name = 'aaa'  # 单引号定义
print(name)
name = "bbb"  # 双引号定义
print(name)
name = """ccc"""  # 三引号定义
print(name)

"""
单引号定义法，可以内含双引号
双引号定义法，可以内含单引号
可以使用转义符（\）来将引号解除效用，变成普通字符
"""
print('"aaa"')
print("'aaa'")
print("\'\"aa")

"""
字符串拼接
如果有两个字符串（文本）字面量，可以将其拼接成一个字符串，通过（+）即可完成
"""
print("a" + "b")

"""
一般，字面量和变量或变量和变量之间会使用拼接
"""
name = "aaa"
print("我的名字是：" + name)

"""
字符串格式化
"""
name = "aaa"
message = "bbb %s" % name  # 其中 %s 中的 % 代表需要占位，s 表示将变量放入字符串占位的地方
print(message)

class_num = 97
avg_salary = 12345
message = "班级 %d 平均薪资 %d" % (class_num, avg_salary)
print(message)

# %s 将内容转换成字符串，放入占位位置
# %d 将内容转换成整数，放入占位位置
# %f 将内容转换成浮点型，放入占位位置
# 可以通过f{变量}{变量}的方式来格式化字符串，不理会类型，不必控制精度

# 表达式格式化
# 表达式：一条具有明确执行结果的代码语句
# f"{表达式}"

name = "aaa"
stock_price = 19.99
stock_code = "003032"
stock_price_daily_growth_factor = 1.2
growth_days = 7
finally_stock_price = stock_price * stock_price_daily_growth_factor ** growth_days

print(f"公司：{name}，股票代码：{stock_code}，当前股价：{stock_price}")
print("每日增长系数是：%.1f，经过%d天的增长后，股价涨到了%.2f" % (stock_price_daily_growth_factor, growth_days, finally_stock_price))
